import { util } from '../../../utils/util'
var app = getApp();
Page({
  data : {
     modalSubmit_Boolean: true,
     modalHelp_Boolean: true,
     beginTime: '',
     endTime: '',
     err:[
    ],
    positionName:'',
    textstr : ' 1.可填写在班级、学生会、团委等担任职务的情况;\n2.最终将选取三项以内录入档案;\n3.起止时间需要明确、申请需要老师审核通过后有效、不可随意填写;',
    //开始选择时长
    start:util.formatDateTimeFive(new Date()),
    //结束时长
    end:util.formatDateTime(new Date()),
  },
  // 提交申请
  on_submit(){
    this.setData({
      modalSubmit_Boolean: false,
    })
  },
  // 取消提交申请
  on_cancelSubmit(){
    this.setData({
      modalSubmit_Boolean: true,
    })
    this.emptyForm();
  },
  // 帮助
  on_help(){
    this.setData({
      modalHelp_Boolean: false,
    })
  },
  // 取消帮助
  on_cancelHelp(){
    this.setData({
      modalHelp_Boolean: true,
    })
  },

  stateDatePickerYMDHMS: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      beginTime: e.detail.value
    })
  },

  endDatePickerYMDHMS: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    if(this.data.beginTime==''){
      util.showError("请先选择开始时间")
    }else{
      this.setData({
        endTime: e.detail.value,
      })
    }
  },

  onSubmit(e) {
    var _this = this;
    var obj = e.detail.value;
    if(obj.positionName	==''){
      util.showError("请填写职务名称")
      return;
    }else if(obj.beginTime==''){
      util.showError("请选择职务开始时间")
      return;
    }else if(obj.endTime==''){
      util.showError("请选择职务结束时间")
      return;
    }
      
            wx.request({   //调用提交职位申请接口
                url: app.ZsServerAddress+'/user/applyPosition',
                method: 'POST',
                data:{
                     positionName : obj.positionName,
                     beginTime : obj.beginTime,
                     endTime : obj.endTime
                },
                dataType: 'json',
                header: {
                    'Content-Type' : 'application/x-www-form-urlencoded',
                    'Authorization' : 'Bearer '+app.token
                 },
                success: function(res) {
                 console.log('提交职位成功----',res)
                 if(res.data.code==0){
                        wx.showToast({
                          icon: 'success',
                          title: '操作成功',
                          duration: 3000,
                        });
                        _this.setData({
                          modalSubmit_Boolean: true,
                        })
                        _this.emptyForm();
                        _this.getPositionList();
                 }else{
                   wx.showToast({
                      icon: 'success',
                      title: res.data.message,
                      duration: 3000,
                    });
                 }
                },
                fail: function(res) {
                  console.log("httpRequestFail---",res)
                  util.showError(res)  
                },
                complete: function(res) {
                    util.hideLoading();
                } 
            }); 
  },

  emptyForm(){
    this.setData({
      positionName:'',
      beginTime:'',
      endTime:'',
    })
  },

  getPositionList(){
    let _this = this
      wx.request({   //调用学生获取职位列表接口
        url: app.ZsServerAddress+'/user/getPositionList',
        method: 'POST',
        dataType: 'json',
        header: {
          'Authorization' : 'Bearer '+app.token,
          'Content-Type'	: 'application/x-www-form-urlencoded',
        },
        success: function(res) {
          console.log('获取学生职位成功success----',res)
          if(res.data.code==0){
          _this.data.err = []
          _this.setData(_this.data);
          _this.setData({
            err: res.data.info.data
          })
          }else{
            util.showError(JSON.stringify(res.data.message))  
          }
        },
        fail: function(res) {
        console.log("httpRequestFail---",res)
        util.showError(JSON.stringify(res))  
        },
        complete: function(res) {
          util.hideLoading();
        }              
      }); 
  },
  

  onLoad(query) {
    // 页面加载 
    console.info(`Page onLoad with query: ${JSON.stringify(query)}`);
    if(app.Role=='2'){
       this.setData({
          teache_Boolean:true,
          public_Boolean: false,
         })
      }else{
        this.setData({
          teache_Boolean:false,
          public_Boolean: true,
         })
      }  
      this.getPositionList()
  },
  onReady() {
    // 页面加载完成
  },
  onShow() {
    // 页面显示
  },
  onHide() {
    // 页面隐藏
  },
  onUnload() {
    // 页面被关闭
  },
  onTitleClick() {
    // 标题被点击
  },
  onPullDownRefresh() {
    // 页面被下拉
  },
  onReachBottom() {
    // 页面被拉到底部
  },
  onShareAppMessage() {
    // 返回自定义分享信息
    return {
      title: 'My App',
      desc: 'My App description',
      path: 'pages/index/index',
    };
  },
});
